// 排序功能（修改后）
let sortDirection = 1;

function sortTable(columnIndex) {
    const tbody = document.getElementById('tableBody');
    const rows = Array.from(tbody.querySelectorAll('tr'));

    // 排除序号列（第0列）的排序
    const dataIndex = columnIndex;

    rows.sort((a, b) => {
        const aValue = a.cells[dataIndex].innerText;
        const bValue = b.cells[dataIndex].innerText;

        // 处理年龄列（第2列，实际数据索引是2）
        if (dataIndex === 2) {
            return (parseInt(aValue) - parseInt(bValue)) * sortDirection;
        }

        return aValue.localeCompare(bValue) * sortDirection;
    });

    // 清空并重新插入排序后的行
    while (tbody.firstChild) {
        tbody.removeChild(tbody.firstChild);
    }
    rows.forEach(row => tbody.appendChild(row));

    // 更新序号
    updateRowNumbers();

    // 更新排序指示
    sortDirection *= -1;
    updateSortIndicator(dataIndex);
}

// 更新行号
function updateRowNumbers() {
    const rows = document.querySelectorAll('#tableBody tr');
    rows.forEach((row, index) => {
        row.cells[0].textContent = index + 1;
    });
}

// 更新排序指示器（修改后）
function updateSortIndicator(columnIndex) {
    document.querySelectorAll('th').forEach((th, index) => {
        th.innerHTML = th.innerHTML.replace(/ ▼| ▲/g, '');
        if (index === columnIndex + 1) { // 因为新增了序号列
            th.innerHTML += sortDirection === 1 ? ' ▼' : ' ▲';
        }
    });
}

// 页面加载后初始化序号
window.onload = function() {
    updateRowNumbers();
};